package iut2.sponsor.server;

import java.io.FileNotFoundException;

import iut2.sponsor.client.GreetingService;
import iut2.sponsor.client.Sponsor;
import iut2.sponsor.client.Sponsors;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;

/**
 * The server side implementation of the RPC service.
 */
@SuppressWarnings("serial")
public class GreetingServiceImpl extends RemoteServiceServlet  implements
		GreetingService {
	
	/**
	 * instanciation de la classe gerant la lecture et l'ecriture dans le fichier xml des sponsors
	 */
	private SponsorIO ioXml = new SponsorIO();

	/**
	 * @return la liste des sponsors contenus dans le fichier xml
	 */
	public Sponsors greetServer(String input) {
		return ioXml.getSponsors();
	}
	
	/**
	 * Ajoute un sponsor au fichier xml
	 * @param input sponsor a ajouter
	 */
	public String addSponsor(Sponsor input) {
		ioXml.addSponsor(input);
		try {
			ioXml.write();
		return "Ok";
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return "Error";
		}
	}

	/**
	 * met un sponsor a jour
	 * @param input sponsor a mettre a jour
	 */
	@Override
	public Integer updateSponsors(Sponsors input) {
		ioXml.setSponsors(input);
		return 200;
	}
}
